<!DOCTYPE html>
<html lang="zh">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>正则表达式的语法</title>
    <script>
        /* 
            正则表达式的语法

                1.在正则表达式中大部分字符都可以直接写
                        /&/ 

                2.|在正则表达式中表示或
                        /abc|bcd/   表示"abc"或者"bcd"

                3.[]表示或（字符集）
                        /[abcd]/      表示a或者b或者c或者d

                4.  /[a-z]/             表示任意的小写字母
                    /[A-Z]/             表示任意的大写字母
                    /[a-zA-Z]/          表示任意的字母
                    /[a-z]/i            表示忽略大小写
                    /[0-9]/             表示任意数字
                    /[a-zA-Z0-9]/       表示任意数字或字母
                
                5.  [^] 表示除了
                    [^a-z]  除了小写字母还有没有其它的
                    
                6.  .表示换行符以外的任意字符
                    在正则表达式中使用\做转义字符 /\./  这样就可以检查字符里有没有.了

                7.  其他字符集
                    \w  等价于[a-zA-Z0-9_]
                    \W  等价于[^a-zA-Z0-9_]
                    \d  等价于[0-9]
                    \D  等价于[^0-9]
                    \s  等价于空格
                    \S  等价于除了空格
                    \b  单词边界
                    \B  除了单词边界
                8.开头和结尾
                    ^表示字符串的开头      /^a/    字符串是否以a开头
                    $表示字符串的结尾      /b$/     字符串是否以b结尾
                                        /^a$/       字符串必须和正则表达式的一样（完全匹配）
        */
        let reg = /ab/     //检查字符串里有没有'ab'

        reg1 = /a|b/   //检查字符中有没有"a"或者"b"
        reg2 = /[a-zA-Z]/   //表示任意字母

        reg3=/[^a-z]/

        reg4=/[a-z]/i       // 表示忽略大小写

        reg5=/./

        console.log(reg.test("acbf"));          // false
        console.log(reg.test("abcf"));          // true

        console.log(reg1.test("acbf"));         // true

        console.log(reg2.test("abCF"));         // true

        console.log(reg3.test("abCF"));         // true

        console.log(reg4.test("ABCDEF"))        // true

        console.log(reg5.test("hello world"))   // true
        console.log(reg5.test("\n"))   // false



        


    </script>
</head>

<body>

</body>

</html>